package ${pkName}.service;
import ${pkName}.entity.${className?cap_first};
import java.util.List;
import java.io.Serializable;
import com.github.pagehelper.PageInfo;

public interface ${className?cap_first}Service  {
 /**
     * 根据id删除数据
     *
     * @param id id
     */
    void del(Serializable id);

    /**
     * 根据id数组删除数据
     *
     * @param ids id数组
     */
    void delByIds(Serializable[] ids);


    /**
     * 更新
     *
     * @param t
     */
    void update(${className?cap_first} t);

    /**
     * 保存
     *
     * @param t
     */
    int save(${className?cap_first} t);


    /**
     * 查询所有
     *
     * @return
     */
    List<${className?cap_first}> findAll();

    /**
    * 根据id查询
    *
    * @param id id
    * @return
    */
   ${className?cap_first}  findById(Serializable id);

    /**
    * 条件分页查询
    *
    * @param index
    * @param pageSize
    * @return
    */
    PageInfo<${className?cap_first}> findByPage(int index, int pageSize);


    /**
    * 按条件查询
    *
    * @param index     开始
    * @param pageSize  每页多少条
    * @param condition 条件
    * @return
    */
    PageInfo<${className?cap_first}> findByPageCondition(int index, int pageSize, Object condition);
}
